﻿/*
 ******************************************************************
 *      
 * 域名空间　	: GreatB2C.Business
 * 类　名　称	: Provider.cs
 * 类　功　能	: 返回数据集是基于Model对象
 * 类　流　程    :                             
 * 运用算法　	:                             
 * 编　写　人	: qinying             
 * 编写日期　	: 2011-04-01
 * 最近更新日期　:	    
 * 版　　本　	: V1.0                           
 * 描　　述　	: Descript of Class                                                 
 *                                        
 ******************************************************************
*/

using System;
using System.Text;
using System.Data;
using System.Collections;
using GreatB2C.DALFactory;

namespace GreatB2C.Business
{
    /// <summary>
    /// 类描述：
    /// </summary>
    [Serializable]
    public class Provider
    {
        private IProvider bll;

        public Provider()
        {
            bll = DataAccess.CreateProvider();
        }

        #region implement methods

        /// <summary>
        /// 检查是否有重复记录。
        /// 注意：这里要手动修改一下，需要加入次主键做为第二条件（主要是为了修改操作）
        /// </summary>
        /// <param name="objModel">对应的数据映射类</param>
        /// <returns>操作结果：true-成功 false-失败</returns>
        public bool IsExists(GreatB2C.Model.Provider objModel)
        {
            return bll.IsExists(objModel);
        }

        /// <summary>
        /// 检索出表中所有记录	
        /// </summary>
        /// <returns>返回对象数据集合</returns>
        public DataTable ListProvider()
        {
            return bll.ListProvider();
        }

        /// <summary>
        /// 根据表中主键ID查询记录信息
        /// </summary>
        /// <param name="objModel">相应的对象映射模型</param>
        /// <returns>返回对象数据映射</returns>
        public GreatB2C.Model.Provider ListByID(GreatB2C.Model.Provider objModel)
        {
            return bll.ListByID(objModel);
        }

        /// <summary>
        /// 新增一条新记录到表中
        /// </summary>
        /// <param name="objModel">相应的对象映射模型</param>
        /// <returns>操作结果：true-成功 false-失败</returns>
        public bool Insert(GreatB2C.Model.Provider objModel)
        {
            return bll.Insert(objModel);
        }

        /// <summary>
        /// 根据主键ID更新指定记录
        /// </summary>
        /// <param name="objModel">相应的对象映射模型</param>
        /// <returns>操作结果：true-成功 false-失败</returns>
        public bool Update(GreatB2C.Model.Provider objModel)
        {
            return bll.Update(objModel);
        }

        /// <summary>
        /// 根据主键删除指定记录
        /// </summary>
        /// <param name="objModel">相应的对象映射模型</param>
        /// <returns>操作结果：true-成功 false-失败</returns>
        public bool Delete(GreatB2C.Model.Provider objModel)
        {
            return bll.Delete(objModel);
        }

        /// <summary>
        /// 根据ID列表批量删除记录
        /// 数据格式：1,2,3,4,5
        /// </summary>
        /// <param name="strList">ID列表</param>
        /// <returns>操作结果：true-成功 false-失败</returns>
        public bool DeleteList(string strList)
        {
            return bll.DeleteList(strList);
        }

        #endregion
    }
}

